Visualisierung und Animation der semantischen Analyse von Programmen
نویسنده
چکیده
In computer science methods to aid learning are very important, because abstract models are used frequently. For this conventional teaching methods do not suffice. We have developed an educational software, that helps the learner to better understand principles of compiler construction, in particular the semantical analysis of the source program. The software offers on the one hand an interactive introduction to the problems of the subtasks of the semantical analysis, in which the most important definitions and algorithms are presented in graphically appealing form. On the other hand the learner has the possibility to enter examples and to test and reinforce his/her new knowledge graphically on dynamically generated animations and visualizations. Examples can be input programs, expressions or specifications. Our educational software can be used as learning help in teaching as well as for self-instruction. We discuss design principles used throughout the design of the software, give a brief description of the implementation, show some examples and discuss related work.
منابع مشابه
Statische Extraktion von Protokollen
Die Auswirkungen von fehlerhaften Programmabläufen reichen von Fehlern in Berechnungen und falschen Ausgaben bis zum Einfrieren oder Abstürzen des Programms. Bekannt und gefürchtet sind unter anderem Verwendungen von uninitialisierten Variablen oder Zugriffe auf bereits freigegebenen Speicher. Fehlerhafte Synchronisierung von parallelen Zugriffen durch Threads auf gemeinsame Datenobjekte führen...
متن کاملHigh Throughput Analyse und Visualisierung von Gelelektrophoreseexperimenten
Ein Merkmal der High Throughput Analyse von 2D-Gelelektrophoreseexperimenten ist die Trennung von Analyse und Visualisierung. Es wird eine vollautomatische Analyseumgebung vorgestellt, in der die Visualisierung zur Kontrolle der Analyseergebnisse auf unterschiedlichen Abstraktionsebenen eingesetzt wird. Als Datenstruktur zur Experimentbeschreibung und Analyse dient XML.
متن کاملAnimation der semantischen Analyse
Zusammenfassung Im Gebiet der Informatik sind lernunterstützende Methoden sehr sinnvoll, da häufig mit abstrakten Modellen umgegangen wird, die nur unbefriedigend konventionell zu vermitteln sind. Wir haben eine Lernsoftware unter Microsoft Windows entwickelt, die es den Lernenden ermöglicht, sich besser mit den Prinzipien des Compilerbaus, hier speziell der semantischen Analyse, auseinanderzus...
متن کاملRaceVis: Ein Werkzeug zur Visualisierung von Data Races
Die Entwicklung und Wartung von nebenläufigen Programmen ist schwierig und fehleranfällig. Fehlende oder falsche Synchronisation kann zu komplizierten Fehlerszenarien führen, die dem Quelltext nur schwer anzusehen sind, jedoch katastrophale Auswirkungen auf die Programmausführung haben können. Durch statische Programmanalyse können alle Quelltextpositionen identifiziert werden, an denen bestimm...
متن کاملSemantische Kodierung fachwissenschaftlicher Applets
Die Bedeutung des Internets in der Bereitstellung und Präsentation von Informationen und Lerninhalten ist im ständigen Wachstum. Der enorme Informationszuwachs führt auf neue Probleme seiner Erschließung, weil derzeit zwar die einzelnen “Dokumente”, selten aber die eigentlichen Inhalte maschinell erfasst werden können. Suchmaschinen liefern deshalb nur oberflächliche Ergebnisse. Ein möglicher L...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Informatica Didactica
دوره 1 شماره
صفحات -
تاریخ انتشار 2000